﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace BankingService
{
    public class Authentication
    {
        protected DongABankDataContext context = new DongABankDataContext();

        public Authentication() { }

        protected virtual bool KiemTraTaiKhoanHopLe(String username, String password)
        {
            return true;
        }

        protected virtual void LuuSIDXuongCSDL(String strSID)
        {

        }

        public String Authenticate(String username, String password)
        {
            String strSID = "";

            //Kiểm tra trong cơ sở dữ liệu xem tài khoản người dùng này có hợp lệ không?
            if (!this.KiemTraTaiKhoanHopLe(username, password))
                return "Username hay Password không hợp lệ";

            // Chuẩn bị chuỗi băm(username, password, time);
            String strTime = DateTime.Now.ToString();
            String strInput = username + strTime;

            // Tạo SID
            strSID = Hash.MD5_Hash(strInput);
            // Lưu SID xuống CSDL
            this.LuuSIDXuongCSDL(strSID);

            return strSID;
        }
    }
}
